package com.xinxi11.project.qx.user;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 登陆用户的基本信息
 */
public class LoginUserUtils {


	private static Map<String, ILoginUserInfo> loginUserMap = new HashMap<String, ILoginUserInfo>();

	public static ILoginUserInfo getLoginUserInfo() {
		return null;
	}

	public static Long getId() {
		return getLoginUserInfo().getId();
	}

	/** 用户中文名 */
	public static String getUserName() {
		return getLoginUserInfo().getUserName();
	}

	/** 是否是管理员: true:是{}false:不是 */
	public static Boolean getIsAdmin() {
		return getLoginUserInfo().getIsAdmin();
	}

	/** 是否是部门主管: true:是{}false:不是 */
	public static Boolean getIsManager() {
		return getLoginUserInfo().getIsManager();
	}

	/** 是否是普通员工,非管理员组,非部门主管用户: true:是{}false:不是 */
	public static Boolean getIsEmployee() {
		// 非管理员组,非部门主管用户
		ILoginUserInfo loginUse = getLoginUserInfo();
		return !(loginUse.getIsAdmin() || loginUse.getIsManager());
	}

	/** 用户所有部门信息 = 部门ID,部门名称,是否是主管{}部门ID,部门名称,是否是主管 */
	public static String getStringUnitInfo() {
		return getLoginUserInfo().getStringUnitInfo();
	}

	/** 用户的角色Ids */
	public static List<String> getRoles() {
		return getLoginUserInfo().getRoles();
	}

	/** 用户的模块权限 */
	public static String getModels() {
		return getLoginUserInfo().getModels();
	}

	/** 用户的权限菜单树,json格式 */
	public static String getModelMenuTree() {
		return getLoginUserInfo().getModelMenuTree();
	}
}
